package 多线程;

/*
    线程的调度
        1、调度策略
            时间片
            抢占式:高优先级的线程抢占CPU
        2、Java的调度方法
            同优先级线程组成先进先出队列(先到先服务),使用时间片策略
            对高优先级,使用优先调度的抢占式策略
    线程的优先级
        1、线程的优先级等级
            MAX_PRIORITY:10
            MIN _PRIORITY:1
            NORM_PRIORITY:5  --> 默认情况下为5
        2、涉及的方法
            getPriority():返回线程优先值
            setPriority(int newPriority):改变线程的优先级
        3、说明
            线程创建时继承父线程的优先级
            低优先级只是获得调度的概率低,并非一定是在高优先级线程之后才被调用
 */
public class ThreadTest03 {
    public static void main(String[] args) {
        //获取当前线程的优先级
        System.out.println(Thread.currentThread().getPriority());

        //设置线程的优先级
        Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
    }
}
